#include <iostream>

using namespace std;

//函数调用运算符()也可以重载
//由于重载后使用的方式非常像函数的调用，因此称为仿函数
//仿函数没有固定写法，非常灵活

//打印输出类
class Print {
public:
    void operator()(const string &next) {
        cout << next << endl;
    }
};

void test1() {
    Print print;
    print("hello world!");//由于使用起来非常类似函数调用，因此被称为仿函数
}

int main() {
    test1();
    return 0;
}

